if (typeof(own) === 'undefined') {
    var own = {};
}
own.event = {
    /**
     * 事件记录集合
     */
    eventList:{},
    /**
     * 添加处理事件
     *
     * @param event 事件名称 如：click,moveout
     * @param filter 定义过滤器名称 对应元素标签中 own-filter="xxx" 的 xxx
     * @param fun
     */
    add:function(filter,event,fun){
        var s = own.util.trim(filter)+own.util.trim(event);
        own.event.eventList[s] = fun;
    },
    /**
     * 取消事件处理
     *
     * @param event 事件名称 如：click,moveout
     * @param filter 定义过滤器名称 对应元素标签中 own-filter="xxx" 的 xxx
     */
    move:function(filter,event){
        var s = own.util.trim(filter)+own.util.trim(event);
        if(own.event.eventList.hasOwnProperty(s)){
            delete own.event.eventList[s];
        }else{
            console.warn('需要删除的事件不存在：'+s);
        }
    },
    /**
     * 执行方法
     */
    execute:function(filter,event){
        var s = own.util.trim(filter)+own.util.trim(event);
        if(own.event.eventList.hasOwnProperty(s)) {
            return own.event.eventList[s](arguments);
        }else{
            console.warn('需要执行的事件不存在：'+s);
            return false;
        }
    }
}